package matrix;

import player.IToken;

/**
 * Такя {@linkplain matrix.ICell Ячейка} может быть помечена {@linkplain player.IToken Маркером}
 * @see player.IToken
 * @see matrix.ICell
 */
public interface ICellCanBeMarked {
	/**
	 * Возвращает {@linkplain player.IToken Маркер}, которым помечена данная {@linkplain matrix.ICell Ячейка}
	 * @return объект {@linkplain player.IToken  IToken}
	 */
	abstract IToken tag();
	/**
	 * Помечает {@linkplain matrix.ICell Ячейку} заданным {@linkplain player.IToken Маркером}
	 * @param aTag {@linkplain player.IToken Макер} для пометки {@linkplain matrix.ICell Ячейки}
	 */
	abstract void setTag(IToken aTag);
}
